egnite
ABOUT ETHERNUT
DOCUMENTS
SOFTWARE
TOOLS
LINKS
Ethernut is an Open Source Hardware and Software Project for building Embedded Ethernet Devices.

Hardware
The initial hardware design includes a small board, which is equipped with an Atmel ATmega128 CPU and a Realtek RTL8019AS or SMSC LAN91C111 Ethernet Controller. It can be easily expanded with add-on boards attached to its expansion connector.
The next generation, Ethernut 3, uses an ARM7TDMI microcontroller, Atmel's AT91R40008. For 100 MBit Ethernut the Davicom DM9000E controller has been mounted.

Software
The well documented software is an Open Source implementation of a Real Time Operating System called Nut/OS and a TCP/IP protocol suite named Nut/Net. Several application examples are provided, including an embedded Webserver and a simple RS232 to TCP/IP gateway.

Application Development
More than 100 kByte program space and 20 kByte data memory are available on Ethernut 1 or 2 to easily implement custom applications. The ARM based Ethernut 3 board provides 256 kBytes RAM and 4 MBytes Flash Memory for very large applications. The source code is written almost only in C and freely available. The BSD style licence allows its use in Open and Closed Source Projects without paying royalities, not even in commercial applications. The developer can choose between two different development environments, the freely available GNU Compiler Collection for Linux and Windows and the commercially supported ImageCraft Compiler for Windows (Ethernut 1 and 2 only).

Getting Started
Follow the printed hardware manual that has been included in your starter kit. A PDF version is also available on this CD.
You will find all required software on this CD. The Ethernut 1 and Ethernut 2 boards come with the preloaded BaseMon application. You simply connect the board to a power supply (8-16 VDC, not included in the Kit), a serial port on your PC and your Ethernet LAN and follow the steps in the printed manual.
Ethernut 3 is shipped with a pre-loaded TFTP bootloader, which allows to transfer your embedded applications via Ethernet into the ARM7 CPU's internal RAM. The Turtelizer Programming Dongle (included in the starter kit) is needed only to update the bootloader or to burn the final application into the on-board flash. A power supply is not included. Ethernut 3 allows power supplies from 7 upto 24 VDC.
In order to start with your own Embedded Ethernet Application, take one of the samples like TCPS and add some modifications. Then recompile and link it with the Nut/OS library by using the prepared Makefile for the GNU compiler or simply press the "Build" button of the ImageCraft IDE. The ImageCraft IDE comes with an integrated tool to upload the resulting binary into your Ethernut Board. Under Linux, the GNU archive provides a command line utility named usip, which takes over this task, while AVRStudio is provided for Windows platforms. Also note, that Ethernut applications are linked to the Nut/OS operating system and its TCP/IP Stack. The resulting binary file contains all three parts, the application, Nut/OS and Nut/Net. The advantage is, that only those parts of the operating system are included, which your application really needs, leaving more room for application code.
After uploading the application, simply press the reset button on the Ethernut Board and enjoy your first Embedded Ethernet Application. Before going any further, it is a good idea to check the additional documents on this CD.

You may also consider to subscribe to the Ethernut discussion mailing list and exchange emails with other Ethernut developers.

En-Nut-Announce
This moderated mailing informs you about recent updates and other interesting news about Nut/OS and Ethernut. Prefered language is English.

En-Nut-Discussion
Public forum of Ethernut and Nut/OS, Primarily intended to provide users a platform to meet with each other, exchange experience, and maintain contact with the developers. Prefered language is English.